const fs = require("fs");

// 3. fs模块对文件夹的操作
// 3.1 创建 fs.mkdir()或fs.mkdirSync()
// fs.mkdir('./aa' , (err) => {
//     err? console.log('文件夹创建失败' , err) : console.log('文件夹创建成功');
// })

// 3.2 读取文件夹
// 如果不给参数 那么输出的文件夹内容是字符串  如果需要看文件夹的信息 需要给定参数
// fs.readdir("./bb", { withFileTypes: true }, (err, files) => {
//     if (err) {
//         return;
//     }
//     console.log("读取文件夹成功", files); 
// });

// 使用递归读取文件夹的内容
// const readDirFn = (path) => {
//     fs.readdir(path, { withFileTypes: true }, (err, files) => {
//         if (err) {
//             return;
//         }
//         files.forEach(item => {
//             if(item.isDirectory()){
//                 readDirFn(`${path}/${item.name}`)
//             }else{
//                 console.log(item.name);
//             }
//         })
//     });
// }
// readDirFn('./bb')

// 3.3 文件夹重命名
fs.rename('./aaa' , './aa' , (err)=>{
    if(err){
        console.log('重命名失败' , err);
        return
    }
    console.log('重命名成功');
})
